'use strict';

const secretMapping = {
    'wxd388bfc7bfc75301': 'f7d21417d69901f34c72ffca084cf210'
}
const defaulyAppid = 'wxd388bfc7bfc75301' // 默认appid，不传则取默认的

exports.main = async (event, context) => {
    const apiUrl = 'https://api.weixin.qq.com/sns/jscode2session';
    // uniCloud.httpclient 发起请求
    const {
        code,
        appid
    } = (event.body ? JSON.parse(event.body) : event.queryStringParameters)
    console.log(appid, '===========================>appid')
    const res = await uniCloud.httpclient.request(apiUrl, {
        method: 'GET',
        dataType: "json",
        data: {
            'grant_type': 'authorization_code',
            'appid': appid || defaulyAppid, //你自己小程序的appid
            'secret': secretMapping[appid || defaulyAppid], // 在小程序管理平台 -> 开发 -> 开发设置中
            'js_code': code // wx.login 拿到的code
        }
    });
    console.log(res)
    const {
        session_key,
        openid
    } = res.data
    const token = session_key + openid
    console.log(token)
    //返回数据给客户端
    return {
        session_key,
        openid,
        token
    }
};
